package gui;

import java.awt.BorderLayout;
import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import java.awt.Font;
import javax.swing.JTextField;
import javax.swing.JComboBox;
import javax.swing.JButton;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import client.IObservable;
import client.IObserver;

public class DialogCreate extends JFrame implements IObservable {
	private static final long serialVersionUID = 6L;
	private JTextField txtFlugzeugtyp;
	private JTextField txtFluggesellschaft;
	private JTextField txtLotse;
	
	private String lastClicked = "";
	private IObserver obsMainFrame = null;
	
	public DialogCreate() 
	{
		setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
		setBounds(100, 100, 328, 265);
		getContentPane().setLayout(null);
		
		JLabel lblFlugzeug = new JLabel("Flugzeug:");
		lblFlugzeug.setFont(new Font("Tahoma", Font.PLAIN, 15));
		lblFlugzeug.setBounds(10, 11, 89, 19);
		getContentPane().add(lblFlugzeug);
		
		JLabel lblFlugzeugtypBezeichnung = new JLabel("Flugzeugtyp Bezeichnung:");
		lblFlugzeugtypBezeichnung.setBounds(10, 36, 133, 14);
		getContentPane().add(lblFlugzeugtypBezeichnung);
		
		txtFlugzeugtyp = new JTextField();
		txtFlugzeugtyp.setBounds(153, 33, 140, 20);
		getContentPane().add(txtFlugzeugtyp);
		txtFlugzeugtyp.setColumns(10);
		
		JLabel lblFluggesellschaft = new JLabel("Fluggesellschaft:");
		lblFluggesellschaft.setBounds(10, 67, 133, 14);
		getContentPane().add(lblFluggesellschaft);
		
		txtFluggesellschaft = new JTextField();
		txtFluggesellschaft.setBounds(153, 64, 140, 20);
		getContentPane().add(txtFluggesellschaft);
		txtFluggesellschaft.setColumns(1);
		
		JButton btnErstelleFlugzeug = new JButton("Erstelle Flugzeug");
		btnErstelleFlugzeug.addMouseListener(new MouseAdapter() {
			@Override
			public void mouseClicked(MouseEvent e) {
				createFlugzeugClicked();
			}
		});
		btnErstelleFlugzeug.setBounds(10, 118, 123, 23);
		getContentPane().add(btnErstelleFlugzeug);
		
		JLabel lblLotsenName = new JLabel("Lotsen Name:");
		lblLotsenName.setBounds(10, 170, 77, 14);
		getContentPane().add(lblLotsenName);
		
		JButton btnErstelleLotse = new JButton("Erstelle Lotse");
		btnErstelleLotse.addMouseListener(new MouseAdapter() {
			@Override
			public void mouseClicked(MouseEvent e) {
				createLotseClicked();
			}
		});
		btnErstelleLotse.setBounds(10, 195, 123, 23);
		getContentPane().add(btnErstelleLotse);
		
		txtLotse = new JTextField();
		txtLotse.setBounds(153, 167, 140, 20);
		getContentPane().add(txtLotse);
		txtLotse.setColumns(10);
		setTitle("Erstellen...");
	}
	
	public void setObserver(IObserver obs) {
		obsMainFrame = obs;
	}
	
	private void createFlugzeugClicked()
	{
		lastClicked = "Create Flugzeug";
	}
	
	private void createLotseClicked()
	{
		lastClicked = "Create Lotse";
	}
	
	public String getLotseName(){
		return txtLotse.getText();
	}
	
	public String getFlugzeugtypBezeichnung(){
		return txtFlugzeugtyp.getText();
	}
	
	public String getFlugzeuggesellschaft(){
		return txtFluggesellschaft.getText();
	}
	
	@Override
	public void notifyObserver() {
		// TODO Auto-generated method stub
		if (obsMainFrame != null) {
			obsMainFrame.Update(lastClicked);
		}
	}
}
